<?php

// Clase para el manejo de propiedades
class propiedades extends queryManager
{
	// Insertar una propiedad
	public function crearPropiedad($arrayInsert)
	{
		return parent::insert('propiedades',$arrayInsert);
	}

	// Editar una propiedad
	public function editarPropiedad($arrayUpdate,$where)
	{
		return parent::update('propiedades',$arrayUpdate,$where);
	}

	// Obtener la lista de propiedades visibles
	public function seleccionarVisibles()
	{
		parent::select('*','propiedades','propiedad_visible',1,'ORDER BY propiedad_id','DESC');
		return parent::fetchObject();
	}

	// Obtener la lista de propiedades invisibles
	public function seleccionarInvisibles()
	{
		parent::select('*','propiedades','propiedad_visible','0','ORDER BY propiedad_id','DESC');
		return parent::fetchObject();
	}
	// Obtener la lista de propiedades Rechazadas
	public function seleccionarRechazadas()
	{
		parent::select('*','propiedades','propiedad_visible','2','ORDER BY propiedad_id','DESC');
		return parent::fetchObject();
	}

	// Obtener la lista de las propiedades dependiendo del tipo o del proyecto
	public function seleccionarPropiedades($tipo, $proyecto = '', $order = '', $limit = '')
	{
		parent::select('*','propiedades',(($proyecto != '') ? 'propiedad_visible,propiedad_tipo,proyecto_id' : 'propiedad_visible,propiedad_tipo'),(($proyecto != '') ? '1,'.$tipo.','.$proyecto : '1,'.$tipo),$order,$limit);
		return parent::fetchObject();
	}

	// Seleccionar una propiedad partiendo de su campo y valor
	public function seleccionarPropiedad($campo, $valor)
	{
		parent::select('*','propiedades', 'propiedad_visible,'.$campo, '1,'.$valor);
		$result = parent::fetchObject();
		
		return $result[0];
	}

	// Buscar una propiedad
	public function buscarPropiedades($arrayBusqueda)
	{
		$busqueda = array();
		foreach($arrayBusqueda as $key => $value)
		{
			if(!empty($value))
			{
				switch($key)
				{
					case 'propiedad_moneda':
						break;
					case 'buscar_desde':
						$busqueda[] = array('propiedad_precio', '>=', $value);
						break;
					case 'buscar_hasta':
						$busqueda[] = array('propiedad_precio', '<=', $value);
						break;
					default:
						$busqueda[] = array($key, '=', '"'.$value.'"');
						break;
				}

				
			}
		}

		parent::advancedSelect('propiedades', $busqueda);
		return parent::fetchObject();
	}
}
?>